/*
 * Creation : 12/09/2013
 */
package com.japcatalog.model;

import java.io.Serializable;
import java.util.Collection;

/**
 * Class modeling providers catalog.
 * 
 * @author Fernando Ariel Perelli.
 */
public class Provider implements Serializable {

	/** The Constant serialVersionUID. */
	private static final long serialVersionUID = 742793892950163755L;

	/** The provider id. */
	private Long providerId;

	/** The catalogs. */
	private Collection<Catalog> catalogs;

	/** The provider name. */
	private String providerName;

	/** The trademark. */
	private Trademark trademark;

	public Provider() {
	}

	/**
	 * Gets the provider id.
	 * 
	 * @return the provider id
	 */
	public Long getProviderId() {
		return providerId;
	}

	/**
	 * Sets the provider id.
	 * 
	 * @param providerId
	 *            the provider id
	 */
	public void setProviderId(Long providerId) {
		this.providerId = providerId;
	}

	/**
	 * Gets the catalogs.
	 * 
	 * @return the catalogs
	 */
	public Collection<Catalog> getCatalogs() {
		return catalogs;
	}

	/**
	 * Sets the catalogs.
	 * 
	 * @param catalogs
	 *            the catalogs
	 */
	public void setCatalogs(Collection<Catalog> catalogs) {
		this.catalogs = catalogs;
	}

	/**
	 * Gets the provider name.
	 * 
	 * @return the provider name
	 */
	public String getProviderName() {
		return providerName;
	}

	/**
	 * Sets the provider name.
	 * 
	 * @param providerName
	 *            the provider name
	 */
	public void setProviderName(String providerName) {
		this.providerName = providerName;
	}

	/**
	 * Gets the trademark.
	 * 
	 * @return the trademark
	 */
	public Trademark getTrademark() {
		return trademark;
	}

	/**
	 * Sets the trademark.
	 * 
	 * @param trademark
	 *            the trademark
	 */
	public void setTrademark(Trademark trademark) {
		this.trademark = trademark;
	}
}
